﻿<html>  
<head>  
<title>二维数组</title>  
<script type="text/javascript">  
    function countString(str) {  
        var result = new Array();  
        for ( var i = 0; i < str.length; i++) {//直接循环str  
            var curChar = str.charAt(i);//得到当前字符  
            var isHas = false;//声明一个变量，标识char在结果中是否出现过  
            for ( var j = 0; j < result.length; j++) { //循环判断当前字符是否在result中出现过  
        //如果出现过，则设置标识为true，并增加数量，最后跳出循环  
                if (curChar == result[j][0]) {  
                    isHas = true;  
                    result[j][1]++;  
                    break;  
                }  
            }  
            if (!isHas)//循环result完毕，没有出现过，则加入result  
                result.push(new Array(curChar, 1));  
        }  
        printMatrix(result);
    }  
	function printMatrix(result){
		for(var i = 0; i<result.length; i++){
			for(var j = 0; j<result[i].length; j++){
				console.log(result[i][j]);
			}
		}
	}

</script>  
</head>  
<body>  
    <h2>统计文本框中录入的各字符的个数</h2>  
    <input type="text" onblur="countString(this.value);" />  
</body>  
</html> 
